package com.zt.dto;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 课程分配请求DTO
 */
@Data
public class CourseAssignmentRequest {

    /**
     * 教师ID
     */
    private Integer teacherId;

    /**
     * 用户ID（用于查找教师）
     */
    private Integer userId;

    /**
     * 课程ID（用于分配现有课程）
     */
    private Integer courseId;

    /**
     * 课程ID列表（用于批量分配）
     */
    private List<Integer> courseIds;

    // ========== 新建课程相关字段 ==========
    
    /**
     * 课程标题
     */
    private String title;

    /**
     * 课程描述
     */
    private String description;

    /**
     * 科目ID
     */
    private Integer subjectId;

    /**
     * 课程价格
     */
    private BigDecimal price;

    /**
     * 原价
     */
    private BigDecimal originalPrice;

    /**
     * 封面图片
     */
    private String coverImage;

    /**
     * 难度等级
     */
    private String difficultyLevel;

    /**
     * 目标年级
     */
    private String targetGrade;

    /**
     * 课程状态：1-正常，2-下架
     */
    private Integer status;

    /**
     * 受欢迎度
     */
    private Integer popularity;

    /**
     * 科目名称
     */
    private String subject;

    // ========== 查询相关字段 ==========

    /**
     * 页码
     */
    private Integer page;

    /**
     * 每页大小
     */
    private Integer pageSize;

    /**
     * 关键词搜索
     */
    private String keyword;

    /**
     * 是否只查询未分配的课程
     */
    private Boolean unassignedOnly;
}
